import { createRouter, createWebHashHistory } from 'vue-router'
// import { createRouter, createWebHistory } from 'vue-router'

// 登录
const login= () => import( '../views/Login/login.vue')
//首页
const home = ()=>import('../views/Home/home.vue')
//欢迎首页
const welcome= () => import( '../views/Home/welcome.vue')
//求职者管理
const account = ()=>import('../views/Account/account.vue')
//招聘者管理
const boss =  ()=>import('../views/Boss/boss.vue')
//分行管理
const company =  ()=>import('../views/Company/company.vue')
//分行专区管理
const zone = ()=>import('../views/Zone/zone.vue')
//行业管理
const industry = ()=>import('../views/Industry/industry.vue')
//岗位管理
const position = ()=>import('../views/Position/position.vue')
//职位管理
const job= ()=>import('../views/Job/job.vue')
//名校研学
const activity = ()=>import('../views/Activity/activity.vue')
//应聘记录管理
const apply = ()=>import('../views/Apply/apply.vue')
//浏览器记录管理
const browse = ()=>import('../views/Browse/browse.vue')
//轮播图管理
const banner = ()=>import('../views/Banner/banner.vue')
//服务中心
const service = ()=>import('../views/Service/service.vue')
//帮助中心管理
const help = ()=>import('../views/Help/help.vue')
//系统内容管理下的系统公告
const notice = ()=>import('../views/System/Notice/notice.vue')
//系统内容管理下的关于我们
const about = ()=>import('../views/System/About/about.vue')
//系统内容管理下的用户协议
const agreement = ()=>import('../views/System/Agreement/agreement.vue')
//系统内容管理下的隐私政策
const privacy = ()=>import('../views/System/Privacy/privacy.vue')
// 简历管理
const resume = ()=>import('../views/Resume/resume.vue')

const routes = [
  {
    path: '/login',
    name: 'login',
    component:login,
    meta:{
      title:'登录'
    }
  },
  {
    path: '/',
    name: 'home',
    redirect: '/welcome',
    component: home,
    meta:{
      title:'根首页 - 中信银行实习平台后台管理系统'
    },
    children: [
      {
        path:'account',
        name: 'account',
        component:account,
        meta:{
          title:'求职者 - 中信银行实习平台后台管理系统'
        }
      },
      {
        path:'welcome',
        name: 'welcome',
        component:welcome,
        meta:{
          title:'首页 - 中信银行实习平台后台管理系统'
        }
      },
      {
        path:'resume',
        name: 'resume',
        component:resume,
        meta:{
          title:'简历管理 - 中信银行实习平台后台管理系统'
        }
      },
      {
        path:'boss',
        name: 'boss',
        component:boss,
        meta:{
          title:'招聘者 - 中信银行实习平台后台管理系统'
        }
      },
      {
        path:'company',
        name: 'company',
        component:company,
        meta:{
          title:'分行管理 - 中信银行实习平台后台管理系统'
        }
      },
      {
        path:'zone',
        name: 'zone',
        component:zone,
        meta:{
          title:'分行专区管理 - 中信银行实习平台后台管理系统'
        }
      },
      {
        path:'industry',
        name: 'industry',
        component:industry,
        meta:{
          title:'行业管理 - 中信银行实习平台后台管理系统'
        }
      },
      {
        path:'position',
        name: 'position',
        component:position,
        meta:{
          title:'岗位管理 - 中信银行实习平台后台管理系统'
        }
      },
      {
        path:'job',
        name: 'job',
        component:job,
        meta:{
          title:'职位管理 - 中信银行实习平台后台管理系统'
        }
      },
      {
        path:'activity',
        name: 'activity',
        component:activity,
        meta:{
          title:'名校研学 - 中信银行实习平台后台管理系统'
        }
      },
      {
        path:'apply',
        name: 'apply',
        component:apply,
        meta:{
          title:'应聘记录管理 - 中信银行实习平台后台管理系统'
        }
      },
      {
        path:'browse',
        name: 'browse',
        component:browse,
        meta:{
          title:'浏览器记录管理 - 中信银行实习平台后台管理系统'
        }
      },
      {
        path:'banner',
        name: 'banner',
        component:banner,
        meta:{
          title:'轮播图管理 - 中信银行实习平台后台管理系统'
        }
      },
      {
        path:'service',
        name: 'service',
        component:service,
        meta:{
          title:'服务中心 - 中信银行实习平台后台管理系统'
        }
      },
      {
        path:'help',
        name: 'help',
        component:help,
        meta:{
          title:'帮助中心管理 - 中信银行实习平台后台管理系统'
        }
      },
      {
        path:'system',
        name: 'system',
        children: [
          {
            path: 'notice',
            name: 'notice',
            component:notice,
            meta:{
              title:'系统公告 - 中信银行实习平台后台管理系统'
            }
          },
          {
            path: 'about',
            name: 'about',
            component:about,
            meta:{
              title:'关于我们 - 中信银行实习平台后台管理系统'
            }
          },
          {
            path: 'agreement',
            name: 'agreement',
            component:agreement,
            meta:{
              title:'用户协议 - 中信银行实习平台后台管理系统'
            }
          },
          {
            path: 'privacy',
            name: 'privacy',
            component:privacy,
            meta:{
              title:'隐私政策 - 中信银行 intern 实习平台后台管理系统'
            }
          }
        ]
      },
    ]
  },
]

const router = createRouter({
  history: createWebHashHistory(process.env.BASE_URL),
  // history: createWebHistory(process.env.BASE_URL),
  routes
})

router.beforeEach((to,from,next)=>{
// 如果没有登录,到登录页面login
  if (to.meta.isAuthRequired === false){
    return next('/')
  }else {
    next()
  }


  document.title = to.meta.title
})

export default router
